<?php

namespace app\lmsx\validate;
use think\Validate;

/**
 * 资料库验证
 * @author lan
 */
class Datum extends Validate
{
    //定义验证规则
    protected $rule = [
        'title|资料名称'  => 'require|max:100',
        'document|资料文档'  => 'require',
        'position|城市'  => 'checkPosition',
//        'position|城市'  => 'require',
        'img|资料预览图片'  => 'require|checkImg:thinkphp',
        'grade|年级'  => 'require',
        'subject|科目'  => 'require',

    ];

    //定义验证提示
    protected $message = [
        'title.max' => '资料名称最多不能超过100个字符',
    ];

    // 自定义验证规则
    protected function checkPosition($value,$rule,$data)
    {
       if($data['grade']=='初一'||$data['grade']=='初二'||$data['grade']=='初三'){
           return $rule==$value ? '城市不能为空':true;
       }
    }

    protected function checkImg($value,$rule){
        $value=explode(",",$value);
        $num=count($value);
        if($num>5){
            return $rule='上传图片不能超过5张';
        }
        return $rule=true;
    }
}
